<?php 
/**
 * 
 * Enter description here ...
 * @author noskill
 *
 */
/**
 * VRegistrazione
 * @package View
 * @author mw
 *
 */
class VRegistrazione extends VView {
	/** 
	 * Costruttore
	 */
	public function __construct() {
		parent::__construct();
	}
	/**
	 * Pagina di registrazione
	 */
	public function signin() {
		$this->setPage('regist/registrazione.tpl');
		$this->display();
	}
	/**
	 * Pagina di login
	 */
	public function autentica() {
		$this->setPage('regist/login.tpl');
		$this->display();
	}
	/**
	 * Pagina di attivazione account
	 */
	public function attivazioneaccount() {
		$this->setPage('regist/attivazione.tpl');
		$this->display();
	}
	/**
	 * getdatiattivazione
	 * @return mixed $dati
	 */
	public function getdatiattivazione() {
        $dati_richiesti=array('username_attivazione','codice_attivazione');
        $dati=array();
        foreach ($dati_richiesti as $dato) {
            if (isset($_REQUEST[$dato])){
                $dati[$dato]=$_REQUEST[$dato];
            }else{
            	return false;
            }
        }
        return $dati;
	}
	/**
	 * getdatilogin
	 * @return mixed $dati
	 */
	public function getdatilogin() {
        $dati_richiesti=array('username_login','password_login');
        $dati=array();
        foreach ($dati_richiesti as $dato) {
            if (isset($_REQUEST[$dato])){
                $dati[$dato]=$_REQUEST[$dato];
            }else{
            	return false;
            }
        }
        return $dati;
	}
	/** 
	 * getdatiregistrazione
	 * @return mixed $dati
	 */
    public function getdatiregistrazione() {
        $dati_richiesti=array('username','password','conferma_password','nome','cognome','email','conferma_email');
        $dati=array();
        foreach ($dati_richiesti as $dato) {
            if (isset($_REQUEST[$dato])){
                $dati[$dato]=$_REQUEST[$dato];
            }else{
            	return false;
            }
        }
        return $dati;
    }
    /**
     * getEmail
     * @return mixed $email
     */
    public function getEmail() {
    	if(!isset($_REQUEST['email'])){
    		return false;
    	}
    	return $_REQUEST['email'];
    }
    /**
     * getUsername
     * @return string $username
     */
    public function getUsername() {
    	if(!isset($_REQUEST['username'])) {
    		return false;
    	}
    	return $_REQUEST['username'];
    }
    /**
     * print_emailAttivazione
     * @return string $email
     */
    public function print_emailAttivazione(){
    	return $this->fetch('regist/email_attivazione.tpl');
    }
    /**
     * print_emailRegistrato
     * @return string $email
     */
    public function print_emailRegistrato(){
    	return $this->fetch('regist/email_fine_regist.tpl');
    }
    /**
     * print_emailCambioPW
     * @return string $email
     */
    public function print_emailCambioPW(){
    	return $this->fetch('regist/email_cambiopw.tpl');
    }
    /**
     * getFacebookAuth
     * @return mixed $dati
     */
    public function getFacebookAuth(){
    	$dati = array();
    	
    	if(!isset($_REQUEST['state'])){
    		return false;
    	}else{
    		$dati['state'] = $_REQUEST['state'];
    	}
    	
    	if(isset($_REQUEST['code'])){
    		$dati['code'] = $_REQUEST['code'];
    	}else{
    		$dati['error_reason'] = $_REQUEST['error_reason'];
    		$dati['error'] = $_REQUEST['error'];
    		$dati['error_description'] = $_REQUEST['error_description'];
    	}
    	
    	return $dati;
    	
    }
    /**
     * fbRedirect
     * 
     * Redirect
     */
    public function fbRedirect() {
    	$this->setPage('regist/redirect.tpl');
    	$this->display();
    }
    /**
     * passwordDimenticata
     */
    public function passwordDimenticata(){
    	$this->setPage('regist/passwordDimenticata.tpl');
    	$this->display();
    }
    /**
     * modificaProfilo
     * 
     * Modifica Dati profilo
     */
    public function modificaProfilo(){
    	$this->setPage('regist/modificaProfilo.tpl');
    	$this->display();
    }
    /**
     * getDatiProfilo
     */
    public function getDatiProfilo(){
    	$dati_richiesti=array('old_password','password','conferma_password','nome','cognome');
    	$dati=array();
    	foreach ($dati_richiesti as $dato) {
    		if (isset($_REQUEST[$dato])){
    			$dati[$dato]=$_REQUEST[$dato];
    		}else{
    			return false;
    		}
    	}
    	return $dati;
    }
}
